/***
 * @Author: your name
 * @Date: 2025-02-28 22:03:47
 * @LastEditTime: 2025-03-02 13:32:51
 * @LastEditors: your name
 * @Description:
 * @FilePath: \111\main.cpp
 * @可以输入预定的版权声明、个性签名、空行等
 */
// #include <iostream>

// using namespace std;

// int main()
// {
//     auto
//     cout << "Hello world!" << endl;
//     return 0;
// }
#include <bits/stdc++.h>
using namespace std;
// class Solution {
//     public:
//         int longestOnes(vector<int>& nums, int k) {
//             int maxcount=0,left=0,numofzero=0,right=0;
//             //0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1
//             for(size_t i=0;i<nums.size();i++)
//             {
//                 if(nums[i]==1)
//                 {
//                     right++;
//                     maxcount=max(right-left+1,maxcount);
//                 }
//                 else if(nums[i]==0)
//                 {
//                     numofzero++;
//                     if(numofzero>k)
//                     {
//                         while(numofzero>k)
//                         {
//                             if(nums[left]==0)numofzero--;
//                             left++;
//                         }
//                     }
//                     else right++;
//                 }
//             }
//             if(right-left>maxcount)return right-left;
//             return maxcount;
//         }
//     };
// class Solution
// {
// public:
//     int minOperations(vector<int> &nums, int x)
//     {
//         int sum = 0, left = 0;
//         for (int x : nums)
//             sum += x; // 11
//         int target = sum - x;
//         if (target < 0)
//             return -1;
//         int childsum = 0, maxchildlen = 0;
//         for (int right = 0; right < nums.size(); right++)
//         {
//             childsum += nums[right];
//             while (childsum > target)
//             {
//                 childsum -= nums[left++];
//             }
//             if (childsum == target)
//                 maxchildlen = max(right - left + 1, maxchildlen);
//         }
//         if (maxchildlen == 0)
//             return -1;
//         return nums.size() - maxchildlen;
//     }
// };
#pragma once

#include <iostream>
#include <vector>
#include <ctime>

typedef void (*task_t)();

void PrintLog()
{
    std::cout<<"我是一个打印日志的任务"<<std::endl;
}

void Upload()
{
    std::cout<<"我是上传的任务"<<std::endl;
}

void DownLoad()
{
    std::cout<<"我是下载的任务"<<std::endl;
}
class TaskManager
{
private:
    
public:
    TaskManager()
    {
        srand(time(nullptr));
    }
    //加入执行任务
    void Register(task_t t)
    {
        task.push_back(t);
    }
    //产生任务码
    int code()
    {
        return rand() % task.size();
    }
    //执行任务
    void Executable(int code)
    {
        if(code >=0 && code < task.size())
        {
            task[code]();
        }
    }
    std::vector<task_t> task;    
    ~TaskManager()
    {}
};
int add(int a,int b){return a+b;}
int sub(int a,int b){return a-b;}
int (*a)(int,int);
// int main()
// {
//     char c;
//     cin>>c;
//     if(c=='+')a=add;
//     else a=sub;
//     cout<<a(4,1);
// }
// int main()
// {
//     TaskManager s;
//     s.Register(PrintLog);
//     s.Register(DownLoad);
//     s.Register(Upload);
//     cout<<s.task[0]<<endl;
//     cout<<s.task[1]<<endl;
//     s.task[0]();
//     s.task[1]();

// }
class Solution {
    public:
        vector<string> findRepeatedDnaSequences(string s) {
            vector<string> retstring;
            if(s.length()<10)return retstring;
            unordered_map<string,int>retmap;
            int right=9,left=0;
            while(right<s.length())
            {
                string s1=s.substr(left,10);
                retmap[s1]++;
                left++,right++;
            }
            for(auto& ret:retmap)
            {
                if(ret.second>1)
                    retstring.push_back(ret.first);
            }
            return retstring;
        }
    };
int main()
{
    // std::vector<int> v({0,1,6,6,4,4,6});
    string s="AAAAAAAAAAAAA";
    // vector<string> s1=Solution().findRepeatedDnaSequences(s);
    // for(auto& s2:s1)
    // {
    //     cout<<s2<<" ";
    // }
    char ch='A';
    cout<<ch-0<<endl;
}